<%@page import="java.util.Date"%>
<%@page import="com.ik.pbs.Manejadores.ManejadorPerfilesAdministrativos"%>
<%@page import="com.ik.pbs.Encapsulados.PerfilesAdministrativos"%>
<%@page import="java.util.ArrayList"%>
<%@page import="java.util.List"%>
<%@page import="com.ik.pbs.conection.ConexionDB"%>
<%@page import="com.ik.pbs.Manejadores.ManejadorUsuarios"%>
<%@page import="com.ik.pbs.Encapsulados.Usuarios"%>
<%@include  file="/Recursos/header.jsp"%>    

<%

    String id = request.getParameter("numero");
    String nombre = request.getParameter("nombre");
    String password = request.getParameter("password");
    String modificar = request.getParameter("modificar");
    String noid = request.getParameter("noid");

    Usuarios usuariosAModificar = null;
    Usuarios usuariosAActualizar = null;
    ConexionDB con = new ConexionDB();
    try {
        if (id != null && nombre != null) {

            usuariosAActualizar = ManejadorUsuarios.getInstance().getUsuario(con.getConnectionDB(), Integer.parseInt(id));

            if (usuariosAActualizar == null) {

                usuariosAActualizar = new Usuarios();
                usuariosAActualizar.setId(Integer.parseInt(id));
                usuariosAActualizar.setNombre(nombre);
                usuariosAActualizar.setPassword(password);
                ManejadorUsuarios.getInstance().insertarUsuario(con.getConnectionDB(), usuariosAActualizar);

            } else {
                usuariosAActualizar.setId(Integer.parseInt(id));
                usuariosAActualizar.setNombre(nombre);
                usuariosAActualizar.setPassword(password);
                ManejadorUsuarios.getInstance().insertarUsuario(con.getConnectionDB(), usuariosAActualizar);

            }

        } else if (modificar != null) {

            usuariosAModificar = ManejadorUsuarios.getInstance().getUsuario(con.getConnectionDB(), Integer.parseInt(noid));

        }

        ArrayList<Usuarios> listaUsuarios = ManejadorUsuarios.getInstance().getUsuarios(con.getConnectionDB());
        boolean color = true;

%>

<!-- content -->  
<div class="wrapper row3">  
    <div id="container"> 
        <!-- ################################################################################################ -->

        <div class="one_sixth"style="text-align: right">
            <img src="/PBS/Recursos/images/candado.jpg" alt="" />
        </div>
        <%//if (noid != null && usuariosAModificar.getPerfil().getNombre().equals("Admin")) {
            if (noid != null && usuariosAModificar.getNombre().equals(usuario.getNombre())) {
        %>
        <div class="two_sixth">

            <h3>Cambio de contrase&ntilde;a</h3>
            <form action="/PBS/cambioContrasena" method="post" id="validar">
                <div class="clear"></div>
                <%
                    if (request.getParameter("error") != null && request.getParameter("error").equals("1")) {
                %>
                <div class="two_sixth">
                    <b>Contrase&ntilde;a actual:</b>
                </div>
                <div class="three_fifth">
                    <input type="password" name="vieja" value="" class="require text" style="background-color: #ff0000"> 
                </div> 
                <br/><br/>
                <%} else {%>
                <div class="two_sixth">
                    <b>Contrase&ntilde;a actual:</b>
                </div>
                <div class="three_fifth">
                    <input type="password" name="vieja" value="" class="require text">
                </div> 
                <br/><br/>
                <%}
                    if (request.getParameter("error") != null && request.getParameter("error").equals("2")) {
                %>
                <div class="two_sixth"> 
                    <b>Nueva contrase&ntilde;a:</b> 
                </div> 
                <div class="three_fifth"> 
                    <input type="password" name="nueva" class="require text" style="background-color:  #ff0000">
                </div>
                <br/><br/>
                <div class="two_sixth"> 
                    <b>Confirmar contrase&ntilde;a:</b> 
                </div> 
                <div class="three_fifth"> 
                    <input type="password" name="confirmar" class="require text" style="background-color:  #ff0000">
                </div>
                <br/><br/>
                <br/>
                <%} else {%>
                <div class="two_sixth"> 
                    <b>Nueva contrase&ntilde;a:</b> 
                </div> 
                <div class="three_fifth"> 
                    <input type="password" name="nueva" class="require text">
                </div>
                <br/><br/>
                <div class="two_sixth"> 
                    <b>Confirmar contrase&ntilde;a:</b> 
                </div> 
                <div class="three_fifth"> 
                    <input type="password" name="confirmar" class="require text">
                </div>
                <br/><br/>

                <%}%>     
                <%if (request.getParameter("error") != null && request.getParameter("error").equals("1")) {%>
                <div class="alert-msg rnd8 error two_fifth">Su contrase&ntilde;a actual no coincide con la digitada.</div>
                <br/><br/>
                <%} else if (request.getParameter("error") != null && request.getParameter("error").equals("2")) {%>
                <div class="alert-msg rnd8 error two_fifth">Las contrase&ntilde;as nuevas no coinciden.</div>
                <br/><br/>
                <%} else if (request.getParameter("error") != null && request.getParameter("error").equals("0")) {%>
                <div class="alert-msg rnd8 success two_fifth">Su contrase&ntilde;a se cambio con exito!</div>
                <br/><br/>
                <%} else if (request.getParameter("error") != null && request.getParameter("error").equals("3")) {%>
                <div class="alert-msg rnd8 warning two_fifth">No se pudo cambiar la contrase&ntilde;a. Favor notificar al administrador.</div>
                <br/><br/>
                <%}%>


                <br/>
                <div class="three_fifth" style="text-align: center"> 
                    <button type="submit" class="button small gradient black"> 
                        Guardar 
                    </button>
                    <button type="reset" class="button small gradient black">
                        Limpiar
                    </button>
                </div>
            </form>
        </div>
        <%} else {
        %>
        <div class="two_sixth">
            <section>
                <h3>Informaci&oacute;n de los Usuarios</h3>
                <form action="#" method="post">
                    <div class="clear"></div>
                    <div class="one_quarter">
                        <b>Id:</b>
                    </div>
                    <div class="two_quarter">
                        <%if (usuariosAModificar != null) {%>
                        <input type="number" name="numero" value="<%=usuariosAModificar.getId()%>" readonly>
                        <%} else {%>
                        <input type="number" name="numero" readonly>
                        <%}%> 
                    </div> 
                    <div class="one_quarter"> 
                        <b>Nombre:</b> 
                    </div> 
                    <div class="two_quarter"> 
                        <%if (usuariosAModificar != null) {%>
                        <input type="text" name="nombre" value="<%=usuariosAModificar.getNombre()%>" readonly>
                        <%} else {%>
                        <input type="text" name="nombre" readonly>
                        <%}%>
                    </div>
                    <div class="one_quarter"> 
                        <b>Password:</b> 
                    </div> 
                    <div class="two_quarter"> 
                        <%if (usuariosAModificar != null) {%>
                        <input type="password" name="password">
                        <%} else {%>
                        <input type="password" name="password"readonly>
                        <%}%>
                    </div>

                    <br/><br/>
                   
                    <%if (request.getParameter("error") != null && request.getParameter("error").equals("1")) {%>
                    <div class="alert-msg rnd8 error two_fifth">Su contrase&ntilde;a actual no coincide con la digitada.</div>
                    <br/><br/>
                    <%} else if (request.getParameter("error") != null && request.getParameter("error").equals("2")) {%>
                    <div class="alert-msg rnd8 error two_fifth">Las contrase&ntilde;as nuevas no coinciden.</div>
                    <br/><br/>
                    <%} else if (request.getParameter("error") != null && request.getParameter("error").equals("0")) {%>
                    <div class="alert-msg rnd8 success two_fifth">Su contrase&ntilde;a se cambio con exito!</div>
                    <br/><br/>
                    <%} else if (request.getParameter("error") != null && request.getParameter("error").equals("3")) {%>
                    <div class="alert-msg rnd8 warning two_fifth">No se pudo cambiar la contrase&ntilde;a. Favor notificar al administrador.</div>
                    <br/><br/>
                    <%}%>


                    <br/>
                    <div class="three_quarter" style="text-align: center"> 
                        <button type="submit" class="button small gradient black"> 
                            Guardar
                        </button>
                        <button type="reset" class="button small gradient black">
                            Limpiar
                        </button>
                    </div>
                </form>
            </section>
        </div>

        <%}%>         
        <div class="two_sixth">
            <h1>Usuarios Existentes</h1>
        </div>
        <div class="two_sixth" style="overflow : auto; height: 200px;">

            <table>
                <thead>
                    <tr>
                        <th>ID</th>
                        <th>Nombre</th>
                        <th>Modificar</th>
                    </tr>
                </thead>
                <tbody>
                    <%for (Usuarios p : listaUsuarios) {
                            if (color) {
                                color = false;%>
                    <tr class="light">
                        <% } else {
                                color = true;%>
                    <tr class="dark">
                        <%}%>
                        <td><%=p.getId()%></td>
                        <td><%=p.getNombre()%></td>
                        <td>
                            <form action="#" method="post">
                                <input type="hidden" name="noid" value="<%=p.getId()%>">
                                <button type="submit" name="modificar">
                                    Modificar
                                </button>
                            </form>
                        </td>
                    </tr>
                    <%}%>
                </tbody>
            </table>
        </div>
        <!-- ################################################################################################ -->
        <div class="clear"></div>
    </div>
</div>
<!-- Footer -->
<%@include  file="/Recursos/footer.jsp"%> 
<%
    }
    catch (Exception e

        
        ) {

        System.out.println(e.getMessage());
    }

        
        finally {
        con.getConnectionDB().close();

    }

%>